package com.kay.web;

import org.springframework.web.context.support.AnnotationConfigWebApplicationContext;

/**
 * @Description:
 * @Author: Kay
 * @CreateDate: 2021/7/26$ 21:57$
 * @UpdateUser: Kay
 * @UpdateDate: 2021/7/26$ 21:57$
 */
public class SpringApplication {

    /**
     * 1. 初始化 Spring上下文对象；
     * 2. 调用Spring IOC核心方法refresh 根据包扫描路径生成Bean信息
     * 3. tomcat的创建及启动
     */
    public static void run(){
        //1. 初始化 Spring上下文对象；
        AnnotationConfigWebApplicationContext applicationContext = new AnnotationConfigWebApplicationContext();
        //2. 注册配置类 AppConfig  调用Spring IOC核心方法refresh
        applicationContext.register(AppConfig.class);
        applicationContext.refresh();

        // 3. tomcat的创建及启动
        TomcatWebServer tomcatWebServer = new TomcatWebServer();
        tomcatWebServer.initialize();
    }
}
